<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

</body>
<script type="text/javascript">
    /*
    * 1) * 的位置没有限制
2) 生成器函数返回的结果是迭代器对象，调用迭代器对象的 next 方法可以得到
yield 语句后的值
3) yield 相当于函数的暂停标记，也可以认为是函数的分隔符，每调用一次 next
方法，执行一段代码
4) next 方法可以传递实参，作为 yield 语句的返回值
    * */
    function * gen() {
        yield 'a';
        yield 'b';
        return 'c';
    }

    let g = gen();
    console.log(g);
    console.log(g.next());
    console.log(g.next());
    console.log(g.next());
    console.log(g.next());
</script>
</html>